/* generic styles to be applied to the demo objects */
	.foo {
		font:bold 1.1em verdana,arial;
		position:relative;
	}
	
	.bar {
		position:relative;
		width:300px;
		height:100px;
		margin:5px auto;
		padding:4px;
	}
	
	.baz {
		position:relative;
		width:350px;
		height:5px;
		display:block;
		float:right;
		font-size:1px; /* for IE, which wont allow for an element to be less high than the default font size. */
		text-align:center;
	}
	
	/* following styles are unrelated to the specifics of the demo*/
	* {
		font-family:verdana;
	}
	
	html {
		background-color:#F2F6F7;
	}
	
	body {
		width:700px;
		border:2px solid #000;
		background-color:#fff;
		padding:5px;
		margin:10px auto;
		font-size:1em;
	}
	ul li {
		font:normal 0.85em verdana,arial;
	}
	code {
		background-color:#ddd;
		border:1px solid #c0c0c0;
		padding:3px;
	}
	
	h1 {
		font-size:1.1em;
		border-bottom:1px solid #000;
	}
	
	h2,h3 {
		font-size:0.9em;
		clear:both;
	}
	
	p {
		font-size:0.8em;
	}
	
	#so_credits {
		position:relative;
		margin:25px auto 0px auto;
		width:350px; 
		font:0.7em verdana;
		border-top:1px solid #000;
		border-bottom:1px solid #000;
		height:90px;
		padding-top:4px;
	}

	#so_credits img {
		float:left;
		margin:5px 10px 5px 0px;
		border:1px solid #000000;
		width:80px;
		height:79px;
	}